<?php session_start();
$host = $_SERVER['HTTP_HOST'];
if ($_SERVER['SERVER_NAME'] == 'localhost'){$uri="/kalender";}else{$uri="";}
if (!isset($_SESSION['id_user']) || $_SESSION['id_user']=='') {
	echo "<script language=Javascript> location.href='http://$host$uri/index.php'; </script>";	
}else{
		
	if (!is_object($bd)){	
		//me conecto a la base de datos
		require("../globals/Db.class.php");
		require("../globals/Conf.class.php");
		$bd=Db::getInstance();	
	}
	if (!is_object($util)){	
		include("../globals/Util.class.php");		
		$util=Util::getInstance();
	}
	
	
	
	if (!($util->administrarTiempoSesion())){
		echo "<script language=Javascript> location.href='http://$host$uri/timeout.php'; </script>";
	}else if (!($util->administrarAcceso("facturacion"))){
		echo "<script language=Javascript> location.href='http://$host$uri/sinAcceso.php'; </script>";
	}else{	
		$idOT = $_POST['idOT'];
		$idCli = $_POST['idCli'];
		$desc = $_POST['desc'];
		$value = $_POST['value'];
		
		if (is_numeric($value)){
			try {
				$bd->beginTransaction();
					//si la OT no esta creada, la creo.
					if($idOT=='empty'){
						$query .= "insert into ordenes_trabajo (estado, id_cliente, fecha_creacion) values ('A', $idCli, now());";
						$result = $bd->eje($query);
						if ($result) $idOT = $bd->lastID();
						
						//guardo el log por auditoria
						$id_user = $_SESSION['id_user'];
						$query = "INSERT INTO logs (usuario_id, accion, fecha) values ($id_user, 'Se ha creado la Orden de Trabajo Nro: $idOT', now());";
						$bd->eje($query);
					}
						
					//agrego el item a la tabla de items
					$query = "INSERT INTO items_personales (estado, fecha_creacion, tipo, descripcion, valor) values ('U', now(), 'ITEM', '$desc', '$value');";
					$result2 = $bd->eje($query);
					if ($result2) $idItem = $bd->lastID();
					
					//agrego la relacion a la tabla
					$query = "insert into items_ot_relation (id_item, id_ot) values ($idItem, $idOT);";
					$result3 = $bd->eje($query);
				$bd->commit();					
				echo "msg:ok##$idOT##$idItem";			
			}catch(Exception $e){
				$bd->rollback();
				echo "msg:nok##$idOT";
			}
		}else{
			echo "msg:nok##$idOT";
		}
	}
}
?>